UndoManager<T> Class
Assembly: Topten.RichTextKit.dll
Namespace: Topten.RichTextKit.Utils
Implements an manager for undo operations
public class UndoManager<T>
Inheritance
UndoManager<T> → object
Type Parameters
T | A context object type (eg: document type) |
Constructors
UndoManager(T) | Constructs a new undo manager |
Properties
CanRedo | Check if can redo |
CanUndo | Check if can undo |
IsModified | Checks if the document is currently modified |
RedoDescription | Gets the description of the next redo operation |
UndoDescription | Gets the description of the next undo operation |
Methods
Clear() | Clear and reset the undo manager |
CloseGroup() | Ends the current group operation |
Do(UndoUnit<T>) | Execute an undo unit and add it to the manager |
GetRedoUnit() | Retrieves the unit that would be executed on Redo |
GetUndoUnit() | Retrieves the unit that would be executed on Undo |
GetUnsealedUnit() | Get the current unsealed unit |
MarkUnmodified() | Mark the document as currently unmodified |
OnEndOperation() | Notifies that an operation (or group of operations) has finished |
OnModifiedChanged() | Notifies when the modified state of the document changes |
OnStartOperation() | Notifies that an operation (or group of operations) is about to start |
OpenGroup(string) | Stars a group operation |
OpenGroup(UndoGroup<T>) | Stars a group operation |
Redo() | Redoes previously undone operations |
Seal() | Seals the last item to prevent changes |
Undo() | Undoes the last performed operation |
Events
EndOperation | Event fired when any operation (or group of operations) ends |
ModifiedChanged | Fired when the modified state of the document changes |
StartOperation | Event fired when any operation (or group of operations) starts |